home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / EditTextItem.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  2KB  |  59 lines

  1. #ifndef EditTextItem_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define EditTextItem_First
  6.  
  7. #include "Clipper.h"
  8. #include "TextView.h"
  9.  
  10. //---- EditTextItem ------------------------------------------------------------
  11.  
  12. class EditTextItem: public Clipper {
  13.     int oldTextSize;
  14.     bool freeView;
  15.  
  16. protected:
  17.     void EditTextItem::FocusChanged(int id, bool dontRedraw);
  18.  
  19. public:
  20.     MetaDef(EditTextItem);
  21.     
  22.     EditTextItem(int id, char* initText= 0, int width= 0, int lines= 1, Point b= gBorder);
  23.     EditTextItem(int id, class TextView *tv, int w= 0, int l= 1);
  24.     ~EditTextItem();
  25.     
  26.     class TextView *Tv()
  27.     { return (TextView*) vop; }
  28.     void Init(TextView *tv, int width, int lines, char *it);
  29.     Metric GetMinSize();
  30.     int Base();
  31.     void SetNoSelection(bool redraw= TRUE)
  32.     { Tv()->SetNoSelection(redraw); }
  33.     void SetSelection(int from= 0, int to= cMaxInt, bool redraw = TRUE)
  34.     { Tv()->SetSelection(from, to, redraw); }
  35.     class Text *GetText()
  36.     { return Tv()->GetText(); }
  37.     int GetTextSize()
  38.     { return GetText()->Size(); }
  39.     virtual bool Validate();
  40.     void Enable(bool b= TRUE, bool redraw= TRUE);
  41.     class Text *SetText(Text*);
  42.     void SetString(byte *str, int len= -1);
  43.     void SetContainer(VObject*);
  44.     void Control(int, int part, void *op);
  45.     void SendDown(int, int, void*);
  46. };
  47.  
  48. //---- RestrTextItem ----------------------------------------------------------
  49.  
  50. class RestrTextItem: public EditTextItem {
  51. public:
  52.     MetaDef(RestrTextItem);
  53.     RestrTextItem(int id, class RegularExp *rex, char* initText= 0, int width= 0, 
  54.                                   int lines= 1);
  55. };
  56.  
  57. #endif EditTextItem_First
  58.  
  59.